package com.neuedu.corejava.ch12;

import java.io.Serializable;

/**
 * 
 * 设计一个类，用于信息的保存于传输
 * 1、一个java对象，如果需要保存到文件中，或在网络中传输，或在多个进程中传输，则需要将该对象的数据类型进行序列号
 * 2、把对象序列号，需要在定义类型时，实现序列号接口：implement  Serializable
 * 3、实现序列号接口，建议生成一个序列号版本号，用于在传输过程中标识实例对象。
 * 4、在进行对象序列号化过程中，使用transient声明的属性不会被序列号，反序列号时会被赋值为默认值
 * 5、使用transient修饰的数据会被屏蔽
 * 
 * @author admin
 *
 */
public class Student implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 5399612216476778948L;


	private int id;
	//在进行对象序列号化过程中，使用transient声明的属性不会被序列号，反序列号时会被赋值为默认值
	//使用transient修饰的数据会被屏蔽
	private transient String name;
	private transient int age;
	private String sex;

	public Student() {
		super();

	}

	public Student(int id, String name, int age, String sex) {
		super();
		this.id = id;
		this.name = name;
		this.age = age;
		this.sex = sex;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	@Override
	public String toString() {
		return "Student [id=" + id + ", name=" + name + ", age=" + age + ", sex=" + sex + "]";
	}
	
	
	

}
